package com.bestow.basic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.bestow.common.annotation.Excel;
import com.bestow.common.core.domain.BaseEntity;

/**
 * 关联附件对象 hls_sys_file
 * 
 * @author liliu
 * @date 2022-10-05
 */
@TableName("hls_sys_file")
public class HlsSysFile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(value = "FILE_ID")
    private Long fileId;

    /** 附件ID */
    @Excel(name = "附件ID")
    private Long attachmentId;

    /** 文件名 */
    @Excel(name = "文件名")
    private String fileName;

    /** 文件虚拟路径 */
    @Excel(name = "文件虚拟路径")
    private String filePath;

    /** 文件大小 */
    @Excel(name = "文件大小")
    private Long fileSize;

    /** 文件类型 */
    @Excel(name = "文件类型")
    private String fileType;

    /** 上传时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上传时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date uploadDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attributeCategory;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute6;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute7;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute8;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute9;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute10;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute11;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute12;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute13;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute14;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String attribute15;

    public void setFileId(Long fileId) 
    {
        this.fileId = fileId;
    }

    public Long getFileId() 
    {
        return fileId;
    }
    public void setAttachmentId(Long attachmentId) 
    {
        this.attachmentId = attachmentId;
    }

    public Long getAttachmentId() 
    {
        return attachmentId;
    }
    public void setFileName(String fileName) 
    {
        this.fileName = fileName;
    }

    public String getFileName() 
    {
        return fileName;
    }
    public void setFilePath(String filePath) 
    {
        this.filePath = filePath;
    }

    public String getFilePath()
    {
        return filePath;
    }
    public void setFileSize(Long fileSize) 
    {
        this.fileSize = fileSize;
    }

    public Long getFileSize() 
    {
        return fileSize;
    }
    public void setFileType(String fileType) 
    {
        this.fileType = fileType;
    }

    public String getFileType() 
    {
        return fileType;
    }
    public void setUploadDate(Date uploadDate) 
    {
        this.uploadDate = uploadDate;
    }

    public Date getUploadDate() 
    {
        return uploadDate;
    }
    public void setAttributeCategory(String attributeCategory) 
    {
        this.attributeCategory = attributeCategory;
    }

    public String getAttributeCategory() 
    {
        return attributeCategory;
    }
    public void setAttribute1(String attribute1) 
    {
        this.attribute1 = attribute1;
    }

    public String getAttribute1() 
    {
        return attribute1;
    }
    public void setAttribute2(String attribute2) 
    {
        this.attribute2 = attribute2;
    }

    public String getAttribute2() 
    {
        return attribute2;
    }
    public void setAttribute3(String attribute3) 
    {
        this.attribute3 = attribute3;
    }

    public String getAttribute3() 
    {
        return attribute3;
    }
    public void setAttribute4(String attribute4) 
    {
        this.attribute4 = attribute4;
    }

    public String getAttribute4() 
    {
        return attribute4;
    }
    public void setAttribute5(String attribute5) 
    {
        this.attribute5 = attribute5;
    }

    public String getAttribute5() 
    {
        return attribute5;
    }
    public void setAttribute6(String attribute6) 
    {
        this.attribute6 = attribute6;
    }

    public String getAttribute6() 
    {
        return attribute6;
    }
    public void setAttribute7(String attribute7) 
    {
        this.attribute7 = attribute7;
    }

    public String getAttribute7() 
    {
        return attribute7;
    }
    public void setAttribute8(String attribute8) 
    {
        this.attribute8 = attribute8;
    }

    public String getAttribute8() 
    {
        return attribute8;
    }
    public void setAttribute9(String attribute9) 
    {
        this.attribute9 = attribute9;
    }

    public String getAttribute9() 
    {
        return attribute9;
    }
    public void setAttribute10(String attribute10) 
    {
        this.attribute10 = attribute10;
    }

    public String getAttribute10() 
    {
        return attribute10;
    }
    public void setAttribute11(String attribute11) 
    {
        this.attribute11 = attribute11;
    }

    public String getAttribute11() 
    {
        return attribute11;
    }
    public void setAttribute12(String attribute12) 
    {
        this.attribute12 = attribute12;
    }

    public String getAttribute12() 
    {
        return attribute12;
    }
    public void setAttribute13(String attribute13) 
    {
        this.attribute13 = attribute13;
    }

    public String getAttribute13() 
    {
        return attribute13;
    }
    public void setAttribute14(String attribute14) 
    {
        this.attribute14 = attribute14;
    }

    public String getAttribute14() 
    {
        return attribute14;
    }
    public void setAttribute15(String attribute15) 
    {
        this.attribute15 = attribute15;
    }

    public String getAttribute15() 
    {
        return attribute15;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fileId", getFileId())
            .append("attachmentId", getAttachmentId())
            .append("fileName", getFileName())
            .append("filePath", getFilePath())
            .append("fileSize", getFileSize())
            .append("fileType", getFileType())
            .append("uploadDate", getUploadDate())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("attributeCategory", getAttributeCategory())
            .append("attribute1", getAttribute1())
            .append("attribute2", getAttribute2())
            .append("attribute3", getAttribute3())
            .append("attribute4", getAttribute4())
            .append("attribute5", getAttribute5())
            .append("attribute6", getAttribute6())
            .append("attribute7", getAttribute7())
            .append("attribute8", getAttribute8())
            .append("attribute9", getAttribute9())
            .append("attribute10", getAttribute10())
            .append("attribute11", getAttribute11())
            .append("attribute12", getAttribute12())
            .append("attribute13", getAttribute13())
            .append("attribute14", getAttribute14())
            .append("attribute15", getAttribute15())
            .toString();
    }
}
